/*
 * Licensed to the Tai Ping Jin Ke
 *
 * Copyright (c) 2022 .
 * All rights reserved.
 * 项目名称：呼叫中心-通用处理层-任务调度
 * 版权说明：本软件属太平金融科技服务(上海)有限公司所有，在未获得太平金融科技服务(上海)有限公司正式授权情况下，任何企业和个人，不能获取、阅读、安装、传播本软件涉及的任何受知识产权保护的内容。
 */
package com.taiping.cc.job.converter;

import com.taiping.cc.application.constant.dao.ActiveEnum;
import com.taiping.cc.application.constant.DefaultConstant;
import com.taiping.cc.application.tools.SessionUserUtils;
import com.taiping.dlt.pojo.bo.AuthLoginBO;
import com.taipingframework.mybatis.BaseDataObject;
import com.taipingframework.utility.exception.ManagerException;

import java.util.Date;

class BaseDataObjectConverter {
    /**
     * 基础数据对象字段 赋 默认值
     */
    static void convert(BaseDataObject baseDO) throws ManagerException {
        try {
            AuthLoginBO currentUser = SessionUserUtils.getCurrentUser();
            String currentLoginName = currentUser.getLoginName();

            baseDO.setTenantId(null);
            baseDO.setCompanyId(null);
            baseDO.setCreateTime(new Date());
            baseDO.setCreatorId(currentLoginName);
            baseDO.setModifyTime(new Date());
            baseDO.setModifierId(currentLoginName);
            baseDO.setActive(ActiveEnum.ENABLE.getCode());
            baseDO.setVersion(DefaultConstant.VERSION);
        } catch (Exception e) {
            throw new ManagerException(e);
        }
    }
}
